<?php

require_once 'classDb.php';
require_once 'classFormulario.php';

class Utils {

    public $error;

    /**
     * DAVID VALLEJOS A - 03.01.2014
     * METODO QUE RETORNA COMBOBOX
     * QUE DESPLIEGA LAS REGIONES
     * DISPONIBLES EN EL SISTEMA
     * @return type
     */
    public function getRegiones() {

        $xQuery = "SELECT REG_ID,
                          REG_NOMBRE 
                   FROM BOD_REGION 
                   WHERE REG_ESTADO = 1 
                   ORDER BY REG_ORDEN";

        $formulario = new Formulario();
        $cbxRegion = $formulario->getCbxRegion($xQuery);

        return $cbxRegion;
    }

    /**
     * DAVID VALLEJOS A - 03.01.2014
     * METODO QUE RETORNA COMBOBOX
     * QUE DESPLIEGA LAS PROVINCIAS 
     * DISPONIBLES EN EL SISTEMA
     * @param type $reg_id
     * @return type
     */
    function getProvincias($reg_id) {

        $xQuery = "SELECT PROV_ID, 
                          PROV_NOMBRE 
                   FROM BOD_PROVINCIA 
                   WHERE REG_ID = " . $reg_id . " AND 
                   PROV_ESTADO = 1";

        $formulario = new Formulario();
        $cbxProvincia = $formulario->getCbxProvincia($xQuery);

        return $cbxProvincia;
    }

    /**
     * DAVID VALLEJOS A - 03.01.2014
     * METODO QUE RETORNA COMBOBOX
     * QUE DESPLIEGA LAS PROVINCIAS 
     * DISPONIBLES EN EL SISTEMA
     * @param type $reg_id
     * @param type $prov_id
     * @return type
     */
    function getComunas($prov_id) {

        $xQuery = "SELECT COM_ID, 
                          COM_NOMBRE 
                   FROM BOD_COMUNA
                   WHERE PROV_ID = " . $prov_id . " AND
                   COM_ESTADO = 1";

        $formulario = new Formulario();
        $cbxProvincia = $formulario->getCbxComuna($xQuery);

        return $cbxProvincia;
    }

    function obtenerSexo() {
        $resultado = array();
        $resultado = array(
            1 => "Masculino",
            2 => "Femenino"
        );
        return $resultado;
    }

    function mensaje($mensaje = -1, $tipoMensaje = -1) {
        $msn = array(
            1 => "Debe completar todos los campos",
            2 => "Los correos ingresados no coinciden",
            3 => "El formato de correo no es valido",
            4 => "El Usuario ingresado ya se encuentra registrado",
            5 => "El email ingresado ya se encuentra registrado",
            6 => "La fecha ingresada no corresponde al jefe de familia",
            7 => "El run ingresado no posee ficha de protecci&oacute;n social activa",
            8 => "Error de sistema contacte mesa de ayuda",
            9 => "Los caracteres ingresados no corresponden a los de la imagen",
            10 => "Para registrarse debe ser mayor de 18 a�s y tener ficha vigente",
            11 => "Ya existe usuario creado para la familia",
            12 => "Por motivos de seguridad se ha restringido el registro de usuarios COD: 785bDa",
            13 => "Por motivos de seguridad se ha restringido el registro de usuarios COD: 8895bDb",
            14 => "Se ha registrado el servicio correctamente",
            15 => "Se ha grabado el usuario correctamente",
            16 => "El Convenio ha sido cambiado de estado correctamente",
            17 => "Error al cambiar el estado del convenio",
            18 => "Se ha almacenado registro correctamente",
            19 => "Se ha editado el registro correctamente",
            20 => "Se ha desvinculado el registro  correctamente",
            21 => "El folio ingresado es incorrecto, intente nuevamente",
            22 => "Error durante la edici&oacute;n del registro",
            23 => "Error en la desvinculaci&oacute;n del registro",
            24 => "Se ha registrado el cambio de estado correctamente.",
            25 => "Error en el cambio de estado.",
            26 => "Se ha grabado el registro correctamente.",
            27 => "Error en el grabado del registro.",
            28 => "No se encontrar&oacute;n datos para la el Rut consultado.",
            29 => "se ha cargado correctamente el archivo que se enviar&aacute; al IPS.",
            30 => "Error durante el procesamiento del archivo que se enviar&aacute; al IPS.",
            31 => "Error en el archivo, no contiene registro para ser procesdo."
        );
        if ($tipoMensaje == -1) {
            echo '<div class="exito">';
            echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp" . $msn[$mensaje];
            echo '</div><br>';
        }
        if ($tipoMensaje == 1) {
            echo '<div class="alerta">';
            echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp" . $msn[$mensaje];
            echo '</div><br>';
        }
        if ($tipoMensaje == 2) {
            echo '<div class="error">';
            echo "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp" . $msn[$mensaje];
            echo '</div><br>';
        }
    }

    function obtenerDia() {
        $resultado = array();
        $resultado = array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 14 => 14, 15 => 15, 16 => 16, 17 => 17, 18 => 18, 19 => 19, 20 => 20, 21 => 21, 22 => 22, 23 => 23, 24 => 24, 25 => 25, 26 => 26, 27 => 27, 28 => 28, 29 => 29, 30 => 30, 31 => 31);
        return $resultado;
    }

    function obtenerMes() {
        $resultado = array();
        $resultado = array(01 => 'Enero', 02 => 'Febrero', 03 => 'Marzo', 04 => 'Abril', 05 => 'Mayo', 06 => 'Junio', 07 => 'Julio', 08 => 'Agosto', 09 => 'Septiembre', 10 => 'Octubre', 11 => 'Noviembre', 12 => 'Diciembre');
        return $resultado;
    }

    function obtenerAnio() {
        $resultado = array();
        $resultado = array(1905 => 1905, 1906 => 1906, 1907 => 1907, 1908 => 1908, 1909 => 1909, 1910 => 1910, 1911 => 1911, 1912 => 1912, 1913 => 1913, 1914 => 1914, 1915 => 1915, 1916 => 1916, 1917 => 1917, 1918 => 1918, 1919 => 1919, 1920 => 1920, 1921 => 1921, 1922 => 1922, 1923 => 1923, 1924 => 1924, 1925 => 1925, 1926 => 1926, 1927 => 1927, 1928 => 1928, 1929 => 1929, 1930 => 1930, 1931 => 1931, 1932 => 1932, 1933 => 1933, 1934 => 1934, 1935 => 1935, 1936 => 1936, 1937 => 1937, 1938 => 1938, 1939 => 1939, 1940 => 1940, 1941 => 1941, 1942 => 1942, 1943 => 1943, 1944 => 1944, 1945 => 1945, 1946 => 1946, 1947 => 1947, 1948 => 1948, 1949 => 1949, 1950 => 1950, 1951 => 1951, 1952 => 1952, 1953 => 1953, 1954 => 1954, 1955 => 1955, 1956 => 1956, 1957 => 1957, 1958 => 1958, 1959 => 1959, 1960 => 1960, 1961 => 1961, 1962 => 1962, 1963 => 1963, 1964 => 1964, 1965 => 1965, 1966 => 1966, 1967 => 1967, 1968 => 1968, 1969 => 1969, 1970 => 1970, 1971 => 1971, 1972 => 1972, 1973 => 1973, 1974 => 1974, 1975 => 1975, 1976 => 1976, 1977 => 1977, 1978 => 1978, 1979 => 1979, 1980 => 1980, 1981 => 1981, 1982 => 1982, 1983 => 1983, 1984 => 1984, 1985 => 1985, 1986 => 1986, 1987 => 1987, 1988 => 1988, 1989 => 1989, 1990 => 1990, 1991 => 1991, 1992 => 1992, 1993 => 1993, 1994 => 1994);
        return $resultado;
    }

    function obtenerEstadoCivil() {
        $resultado = array();
        $resultado = array(
            1 => "Soltero",
            2 => "Casado",
            3 => "Divorciado",
            4 => "Viudos"
        );
        return $resultado;
    }

    /**
     * 19.12.2013
     * METODO QUE REDIRIGE A UNA DIRECCION DETERMINADA ENVIADA EN LA FIRMA
     * @param type $id
     * @return resultado
     */
    function redirect($ref, $params) {
        echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=' . $ref . '?' . $params . '">';
    }
}
?>